package gepes.negocio;

import java.util.Collection;

import gepes.dao.TipoDocumentoDAO;
import gepes.exepcion.Excepcion;
import gepes.modelo.TipoDocumento;

public class GestionTipoDocumento {

	public Collection<TipoDocumento> buscarxCodigo(String dato)
			throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		return dao.buscar(dato, "codtipodocumento");
	}

	public Collection<TipoDocumento> buscarxDescripcion(String dato)
			throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		return dao.buscar(dato, "descripcion");
	}

	public TipoDocumento insertar(String descripcion, String usuarioreg) throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		TipoDocumento vo = new TipoDocumento();
		return dao.insertar(vo);
	}

	public TipoDocumento obtener(int id) throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		return dao.obtener(id);
	}

	public void anular(int id, String usuario) throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		dao.anular(id, false, usuario);
	}

	public void activar(int id) throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		dao.anular(id, true, "");
	}

	public TipoDocumento editar(int id, String descripcion) throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();

		TipoDocumento vo = new TipoDocumento();
		vo.setCodTipoDocumento(id);
		vo.setDescripcion(descripcion);
		return dao.editar(vo);
	}

	public Collection<TipoDocumento> listar() throws Excepcion {
		TipoDocumentoDAO dao = new TipoDocumentoDAO();
		return dao.listar();
	}
}
